/**
 * 检查input框的输入限制
 * @param ipt input框节点对象
 * @param type 1 表示输入 2 表示 onblur输入后
 * @param maxNum 金额的最大限制数
 *
 * 用法：在input上 增加2个事件
 * oninput="checkPrice(this,1,10000000000)" onblur="checkPrice(this,2,10000000000)"
 */
function checkPrice(ipt,type,maxNum) {
    var num = $(ipt).val();
    //输入的不是数字并且输入的不是0 通常输入的是特殊字符或字母
    if (!Number(num) && Number(num) != 0 && num != '.') {
        $(ipt).val(0);
        return;
    }

    var idx = num.indexOf('.');
    var strlen = num.length;

    if(type == 1){

        if(idx == strlen - 1 || num.substr(idx) == '.0'){
            return;
        }

        var len = num.substr(idx, 4);
        //判断点的位置，并且向后截取，如果截取4位的长度都存在，说明已经超过3位了 直接清空输入
        if (len.length >= 4) {
            $(ipt).val(0);
            return;
        }

        if (Number(num) > maxNum) {
            layer.msg('最大值不可超过 ' + maxNum + ' 元');
            $(ipt).val(0);
            return;
        }

        num =  parseFloat(num);
        //大于1 保留2位小数的处理方式
        if (num < 1 && num > 0) { //大于0 小于1的保留2位小数处理方式
            num = parseFloat(parseFloat(num).toFixed(2));
        }
        $(ipt).val(num);
    }else{
        var checkNum = num.substr(idx,2);
        //出现 .2 .0 情况下自动补0
        if(/\.\d{1}/.test(checkNum) && num.substr(idx,3).length == 2){
            num = num + '0';
        }

        var dot = num.substr(idx,1);
        if(/\./.test(dot) && num.substr(idx,3).length == 1){ //输入的最后一个是点
            num = num + '00';
        }

        if(!num){
            num = 0;
        }

        if(idx == '-1'){
            num = num + '.00';
        }

        $(ipt).val(num);
    }

}